package cn.faifai.common.component;

/**
 * HTTP状态码枚举
 */
public enum HttpStatus {
    /**
     * 操作成功
     */
    SUCCESS(200),

    /**
     * 对象创建成功
     */
    CREATED(201),

    /**
     * 请求已经被接受
     */
    ACCEPTED(202),

    /**
     * 操作已经执行成功，但是没有返回数据
     */
    NO_CONTENT(204),

    // ... 其他状态码 ...

    /**
     * 系统内部错误
     */
    ERROR(500),

    /**
     * 接口未实现
     */
    NOT_IMPLEMENTED(501),

    // 注意：通常不建议定义非标准的HTTP状态码，如WARN
    // 但为了示例完整性，这里仍然包含它
    /**
     * 系统警告消息（非标准HTTP状态码）
     */
    WARN(601);

    // 枚举的构造函数是私有的，以防止外部实例化
    private final int code;

    // 枚举的构造函数
    HttpStatus(int code) {
        this.code = code;
    }

    // 获取状态码的方法
    public int getCode() {
        return code;
    }

    // （可选）其他方法，例如根据状态码获取描述等
}
